<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="../js/jquery-1.10.1.min.js"></script>
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        li {
            list-style: none;
        }

        .list li {
            line-height: 32px;
            border: 1px solid rgb(114, 113, 109);
            width: 100px;
            text-align: center;
        }
    </style>
</head>

<body>
    <div id="wrap">
        <h2>jQuery选择器</h2>
        <div class="list">
            <li>00</li>
            <li class="first">01</li>
            <li>02</li>
            <li>03</li>
            <li>周宇</li>
            <li>05</li>
            <li class="last"><span>06</span></li>
        </div>
    </div>

    <form>
        <!-- <input type="button" value="Input Button">
        <input type="checkbox">

        <input type="file">
        <input type="hidden">
        <input type="image">

        <input type="password">
        <input type="radio">
        <input type="reset">

        <input type="submit">
        <input type="text">
        <select>
            <option>Option</option>
        </select>

        <textarea></textarea>
        <button>Button</button> -->
        <p>
            <label for="">用户名：</label><input type="text">
        </p>
        <p>
            <label for="">密&nbsp;&nbsp;&nbsp;码：</label><input type="text">
        </p>
        <p>
            全选<input type="checkbox" name="hobby" id="" class="check-all">
        </p>
        <p>
            <label for="">唱歌<input type="checkbox" class="check-one" name="hobby"></label>
            <label for="">跳舞<input type="checkbox" class="check-one" name="hobby"></label>
            <label for="">绘画<input type="checkbox" class="check-one" name="hobby"></label>
            <label for="">足球<input type="checkbox" class="check-one" name="hobby"></label>
            <label for="">篮球<input type="checkbox" class="check-one" name="hobby"></label>
        </p>
        <p>
            <select name="" id="">
                <option value="2001">2001</option>
                <option value="2002">2002</option>
                <option value="2003">2003</option>
                <option value="2004">2004</option>
                <option value="2005">2005</option>
                <option value="2006">2006</option>
                <option value="2007">2007</option>
                <option value="2008">2008</option>
                <option value="2009">2009</option>
                <option value="2010">2010</option>
                <option value="2011">2011</option>
                <option value="2012">2012</option>
                <option value="2013">2013</option>
                <option value="2014">2014</option>
                <option value="2015">2015</option>
                <option value="2016">2016</option>
                <option value="2017">2017</option>
                <option value="2018">2018</option>
                <option value="2019">2019</option>
                <option value="2020">2020</option>
                <option value="2021">2021</option>
            </select>
        </p>
    </form>
</body>
<script>
    // :first  第一个元素
    // :last   最后一个元素
    $(".list li:first").css({ background: "#E05A73" });
    $(".list li:last").css({ background: "#E19B99" });

    // :lt(index)  匹配小于对应下标的元素
    // :eq(index)  匹配对应下标的元素
    // :gt(index)  匹配大于对应下标的元素
    $(".list li:eq(2)").css({ background: "#E05A73" });
    $(".list li:lt(2)").css({ background: "#E19B99" });
    $(".list li:gt(2)").css({ background: "#D6D0C5" });

    // :even  匹配下标为偶数的元素
    // :odd   匹配下标为奇数的元素
    $(".list li:even").css({ background: "#E05A73" });
    $(".list li:odd").css({ background: "#E19B99" });

    // :contains(text) 匹配包含给定文本的元素
    $(".list li:contains(周宇)").css({ background: "#D6D0C5" })

    // :has()  匹配含有选择器所匹配的元素的元素
    $(".list li:has(span)").css({ background: "#D6D0C5" })  //匹配 .list li 中含有span的li
</script>


<script>
    // 表单元素相关

    // :input  匹配所有input textarea select 和 button元素
    console.log($(":input"));

    // :enabled  匹配所有可用元素
    // :disabled 匹配所有禁用元素
    console.log($("input:enabled"));
    console.log($("input:disabled"));

    // :checked 匹配所有被选中元素
    console.log($("input:checked"));

    // :selected 匹配所有选中的option元素
    $("select").change(function () {
        console.log($("select option:selected"));
        console.log($("select option:selected")[0]);
    })

    // 全选反选
    $(".check-all").click(function () {
        // 原生
        // var status = this.checked;
        // console.log(this, status);

        // jQuery
        var status = $(this).prop("checked");
        console.log(status);

        $(".check-one").prop("checked", status);
    })

    $(".check-one").click(function () {
        // 判断方法一：
        // if ($(".check-one:checked").length === $(".check-one").length) {
        //     $(".check-all").prop("checked", true);
        // } else {
        //     $(".check-all").prop("checked", false);
        // }

        // 判断方法二：
        if ($(".check-one").is(":not(:checked)")) {  //是否存在未被选中的 存在未选中的 => true  不存在未选中的(全部选中) => false
            $(".check-all").prop("checked", false);
        } else {
            $(".check-all").prop("checked", true);
        }
    })

</script>

</html>